home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / emulator / bsvc-1.000 / bsvc-1 / bsvc-1.0.4 / src / SimHector / Makefile < prev   
Makefile  |  1995-07-26  |  2KB  |  84 lines

  1. ###############################################################################
  2. # $Header:$
  3. ###############################################################################
  4. #
  5. # Makefile - SimHector Makefile
  6. #
  7. # Bradford W. Mott
  8. # July 3,1994
  9. #
  10. ###############################################################################
  11. # $Log:$
  12. ###############################################################################
  13.  
  14. ## List of subdirectories that need to be built
  15. SUBDIRS = cpu devices loader
  16.  
  17. PROGRAM = SimHector
  18. PROGRAM_LIBS = ./cpu/libcpu.a ./devices/libdevices.a \
  19.     ./loader/libloader.a ../Framework/libfw.a
  20.  
  21. ## List of object files that need to be made
  22. OBJS = main.o
  23.  
  24. all: subdirectories $(PROGRAM)
  25.  
  26. $(PROGRAM): $(OBJS)
  27.     $(CC) $(CFLAGS) -o $(PROGRAM) $(OBJS) $(PROGRAM_LIBS) $(LIBS)
  28.     
  29. subdirectories:
  30.     @for dir in $(SUBDIRS); \
  31.     do \
  32.         echo ""; \
  33.         echo "------ Building: $(PROGRAM)/$$dir"; \
  34.         cd $$dir; \
  35.         make $(MAKEPARMS) MAKEPARMS="$(MAKEPARMS)" all; \
  36.         if [ $$? -eq 0 ] ; \
  37.         then \
  38.             cd ..; \
  39.         else \
  40.             exit 1; \
  41.         fi \
  42.     done 
  43.  
  44. install: subdirectories $(PROGRAM)
  45.     @for dir in $(SUBDIRS); \
  46.     do \
  47.         echo ""; \
  48.         echo "------ Installing: $$dir"; \
  49.         cd $$dir; \
  50.         make $(MAKEPARMS) MAKEPARMS="$(MAKEPARMS)" install; \
  51.         if [ $$? -eq 0 ] ; \
  52.         then \
  53.             cd ..; \
  54.         else \
  55.             exit 1; \
  56.         fi \
  57.     done
  58.     $(INSTALL) $(PROGRAM) $(INSTALL_DIR)
  59.     $(STRIP) $(INSTALL_DIR)/$(PROGRAM)
  60.  
  61. clean:
  62.     @for dir in $(SUBDIRS); \
  63.     do \
  64.         echo ""; \
  65.         echo "------ Cleaning: $(PROGRAM)/$$dir"; \
  66.         cd $$dir; \
  67.         make $(MAKEPARMS) MAKEPARMS="$(MAKEPARMS)" clean; \
  68.         if [ $$? -eq 0 ] ; \
  69.         then \
  70.             cd ..; \
  71.         else \
  72.             exit 1; \
  73.         fi \
  74.     done; \
  75.     rm -f *.o $(PROGRAM)
  76.  
  77.  
  78. .SUFFIXES: .cxx .a
  79.  
  80. .cxx.o:
  81.     $(CC) $(INCLUDES) -c $(CPPFLAGS) $*.cxx
  82.  
  83.  
  84.